package com.freeLearning.boot.system.model.form;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

@Schema(description = "地区表单对象")
@Data
public class RegionForm {
    /**
     * 主键ID
     */
    @Schema(description="用户名")
    private Long id;
    /**
     * 地区名称
     */
    @Schema(description = "地区名称")
    @NotBlank(message = "地区名称不能为空")
    private String name;

    /**
     * 地区级别（1: 省, 2: 市, 3: 区/县）
     */
    @Schema(description = "地区级别（1: 省, 2: 市, 3: 区/县）")
    private Integer level;

    /**
     * 父级ID，用于表示层级关系
     */
    @Schema(description = "父级ID，用于表示层级关系")
    private Long parentId;

    /**
     * 地区编码（如行政区划代码）
     */
    @Schema(description = "地区编码（如行政区划代码）")
    @NotBlank(message = "地区编码不能为空")
    private String code;
}
